package cc.lj.internal.coupons.domain.ticket.model.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 券主表 DO
 * @author liangxifeng
 * @date 2023/6/14 15:00
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class TicketMainDO {
    /**
     * 主键
     */
    @TableId
    private Integer	id;

    /**
     * 关联批次主键
     */
    private Integer	ticketBatchId;

    /**
     * 券面额
     */
    private BigDecimal ticketPrice;

    /**
     * 使用码
     */
    private String	ticketUseCode;

    /**
     * 券状态:0原始券(预制);1未发放(加入批次);2已发放(生成使用码);3已使用(消费生产);4已作废(退货生产);5已过期(使用查询券产生)
     */
    private Integer	ticketStatus;

    /**
     * 券发送对象
     */
    private String	ticketSendObject;

    /**
     * 券使用对象
     */
    private String	ticketUseObject;

    /**
     * 券操作人id,关联db_ljlj.admin.userid
     */
    private Integer	ticketAddOperatorId;

    /**
     * 券新增时间
     */
    private LocalDateTime ticketAddTime;

    /**
     * 券发放时间
     */
    private LocalDateTime	ticketSendTime;

    /**
     * 券使用时间
     */
    private LocalDateTime	ticketUseTime;

    /**
     * 券作废时间
     */
    private LocalDateTime	ticketInvalidTime;

    /**
     * 二维码图片地址
     */
    private String	ticketQrCode;

    /**
     * 券提取码
     */
    private String	ticketExtractCode;

    /**
     * 合同号
     */
    private String	pactNumber;

    /**
     * 是否占位：0未占，1已占
     */
    private Integer	useStatus;

    /**
     * 微信的unionid
     */
    private String	unionid;
    /**
     * 券包主键
     */
    private Integer packageId;
}
